/**
 * 总线管理相关接口
 * @file bus.js
 */
import request from '@/utils/request'

/**
 * 获取总线列表
 * @param {Object} params - 查询参数
 * @param {number} [params.page_index=1] - 页码
 * @param {number} [params.page_size=10] - 每页条数
 * @param {string} [params.bus_type_name] - 总线名称(可选)
 * @returns {Promise} 返回请求结果
 */
export function getBusList(params) {
  return request({
    url: '/bus/get',
    method: 'get',
    params,
  })
}

/**
 * 添加总线
 * @param {Object} data - 总线数据
 * @param {string} data.bus_type_name - 总线名称
 * @param {string} data.bus_type_desc - 总线描述
 * @returns {Promise} 返回请求结果
 */
export function addBus(data) {
  return request({
    url: '/bus/inset',
    method: 'post',
    data,
    headers: { 'content-type': 'multipart/form-data' },
  })
}

/**
 * 修改总线
 * @param {Object} data - 总线数据
 * @param {number} data.id - 总线ID
 * @param {string} [data.bus_type_name] - 总线名称(可选)
 * @param {string} [data.bus_type_desc] - 总线描述(可选)
 * @returns {Promise} 返回请求结果
 */
export function updateBus(data) {
  return request({
    url: '/bus/update',
    method: 'put',
    data,
    headers: { 'content-type': 'multipart/form-data' },
  })
}

/**
 * 删除/禁用总线
 * @param {Object} data - 总线数据
 * @param {number} data.id - 总线ID
 * @param {boolean} data.status - 状态(false表示删除/禁用)
 * @returns {Promise} 返回请求结果
 */
export function deleteBus(data) {
  return request({
    url: '/bus/status',
    method: 'delete',
    data
  })
}